class Autorizacion < ActiveRecord::Base 
  belongs_to :usuario
  delegate :nombre,:to=>:usuario,:prefix=>true 
  
  belongs_to :responsable, :class_name => "Usuario", :foreign_key => :responsable_id
  named_scope :por_mes, lambda{|fecha| {:conditions => ["fecha between ? and ?",fecha.beginning_of_month,fecha.end_of_month], :order=>"fecha" }}
  validates_presence_of :fecha,:entrada,:salida
  

  def horas
    (sprintf '%0.02f', (salida-entrada)/3600).to_f
  end
  
  def entradaf
    self.entrada.strftime("%H:%M")
  end

  def salidaf
    self.salida.strftime("%H:%M")
  end

  def dia
    I18n.l(self.fecha,:format=>:day_name).downcase.gsub("á","a").gsub("é","e")
  end

  def marcaciones
    Marcacion.find_all_by_usuario_id_and_fecha(usuario_id,fecha)
  end
end
